<?php
namespace app\index\controller;
use think\Controller;
class Pay extends Controller
{

	public function topay()
	{
		require_once '../vendor/alipay/config.php';
		require_once '../vendor/alipay/pagepay/service/AlipayTradeService.php';
		require_once '../vendor/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';
		//商户订单号，商户网站订单系统中唯一订单号，必填
	    $out_trade_no = trim($_POST['WIDout_trade_no']);
	    //订单名称，必填
	    $subject = trim($_POST['WIDsubject']);
	    //付款金额，必填
	    $total_amount = trim($_POST['WIDtotal_amount']);
	    //商品描述，可空
	    $body = trim($_POST['WIDbody']);

	    //构造参数
		$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
		$payRequestBuilder->setBody($body);
		$payRequestBuilder->setSubject($subject);
		$payRequestBuilder->setTotalAmount($total_amount);
		$payRequestBuilder->setOutTradeNo($out_trade_no);

		$aop = new \AlipayTradeService($config);

		/**
		 * pagePay 电脑网站支付请求
		 * @param $builder 业务参数，使用buildmodel中的对象生成。
		 * @param $return_url 同步跳转地址，公网可以访问
		 * @param $notify_url 异步通知地址，公网可以访问
		 * @return $response 支付宝返回的信息
	 	*/
		$response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);

		//输出表单
		var_dump($response);
		exit();
	}

	public function jiesuan()
	{
		$this->assign('title','结算');
		return $this->fetch();
	}

	public function returnpay()
	{
		require_once '../vendor/alipay/config.php';
		require_once '../vendor/alipay/pagepay/service/AlipayTradeService.php';

		$arr=$_GET;
		$alipaySevice = new \AlipayTradeService($config); 
		$result = $alipaySevice->check($arr);

		if($result) {//验证成功
			

			var_dump($_GET);

		}
	}

	public function notify()
	{

		require_once '../vendor/alipay/config.php';
		require_once '../vendor/alipay/pagepay/service/AlipayTradeService.php';

		$arr=$_POST;

		file_put_contents("./alipay3.txt",json_encode($arr));

		$alipaySevice = new \AlipayTradeService($config); 

		$result = $alipaySevice->check($arr);

		file_put_contents("./alipay1.txt",json_encode($arr));


		if($result) {

			//验证成功

			file_put_contents("./alipay2.txt",json_encode($arr));
			echo "success";
			exit();
		}
	}


}